Conversation
|
Caution Review failedThe pull request is closed. 📝 WalkthroughWalkthroughThis pull request introduces a complete Go CLI tool named Changes
Sequence DiagramsequenceDiagram
participant User
participant CLI as CLI (root.go)
participant Cmd as issue_select.go
participant Config as config.go
participant Client as jira/client.go
participant TUI as tui/selector.go
participant State as state.go
participant Branch as branch/generator.go
User->>CLI: jcli issue select
CLI->>Cmd: executeIssueSelect(args)
Cmd->>Config: Load()
Config-->>Cmd: config
Cmd->>State: Load()
State-->>Cmd: state
alt Direct selection by key
Cmd->>Client: GetIssue(key)
Client-->>Cmd: issue
else Interactive selection
Cmd->>Client: SearchIssues(project, status)
Client-->>Cmd: issues[]
Cmd->>TUI: SelectIssue(issues)
TUI-->>Cmd: selected issue
end
Cmd->>State: SetCurrentIssue(key, summary)
Cmd->>State: Save()
State-->>Cmd: saved
Cmd-->>User: issue selected confirmation
User->>CLI: jcli issue branch
CLI->>Cmd: executeIssueBranch(args)
Cmd->>State: Load()
State-->>Cmd: state with current issue
Cmd->>Branch: Generate(key, summary)
Branch-->>Cmd: branch name
Cmd-->>User: branch-name-output
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes Poem
✨ Finishing touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary by CodeRabbit
Release Notes
New Features
Chores
✏️ Tip: You can customize this high-level summary in your review settings.